/*
 * @Descripttion: 处理用户关注订阅号时的动作
 * @version: 1.0
 * @Author: 自由如风
 * @Date: 2021-05-23 10:19:25
 * @LastEditors: 自由如风
 * @LastEditTime: 2021-05-23 15:42:49
 */

const { Plugin } = require('weixin-nodejs')

class EventSubscribe extends Plugin {
    test() {
        return this.req.isEvent('subscribe')
    }
    async process() {
        // 1.创建二维码
        const res = await this.app.qrcode.create({ action_name: 'QR_LIMIT_STR_SCENE', action_info: { scene: { scene_str: this.params.FromUserName } } })
        // 2.获取二维码图片
        const url = await this.app.qrcode.getUrl(res.ticket);
        // 3.保存到仓库
        this.store.set("qrcode", url).save();
        // 5.获取用户基本信息
        const user = await this.app.user.getInfo(this.params.FromUserName);
        // 6.保存到仓库
        this.store.set("user", user).save();
        // 7.回复
        return this.reply.text(`欢迎使用“弹幕间”![Party]\n\n弹幕间--强大的弹幕互动体验，业界领跑者。`)
    }
}

module.exports = EventSubscribe;